#pragma once

#include <AVUIObject.h>

namespace AVUI {

class SystemResources : public Object
{
public:
    DECLARE_ELEMENT(SystemResources, Object);

    static bool get_SystemResourcesAreChanging() { return false;}
    static bool get_SystemResourcesHaveChanged() { return false;}
    static Object* FindResourceInternal(Object* pResourceKey) { return FindResourceInternal(pResourceKey, false, false); }
    static Object* FindResourceInternal(Object* pKey, bool allowDeferredResourceReference, bool mustReturnDeferredResourceReference) { return NULL; }

private:
};

class SystemResourceHost : public Object
{
public:
    DECLARE_ELEMENT(SystemResources, Object);

    static SystemResourceHost* get_Instance() 
    { 
        static SystemResourceHost systemResourceHost;
        return &systemResourceHost;
    }
};

}; // namespace AVUI


